# 用生成器返回100-1000的水仙花数
# 水仙花数是指一个 3 位数，它的每个位上的数字的 3次幂之和等于它本身。例如：1^3 + 5^3+ 3^3 = 153

def flower():
    for i in range(100, 1000):
        number = str(i)
        n1 = int(number[0])
        n2 = int(number[1])
        n3 = int(number[2])
        if n1 ** 3 + n2 ** 3 + n3 ** 3 == i:
            yield i


for i in flower():
    print(i)


